/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.edu.unifei.portal.modelo;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;

/**
 *
 * @author Ramon Moraes
 */
@Entity
@DiscriminatorValue(value = "Tfg")
public class Tfg extends Registro {

    @OneToMany
    private List<Professor> avaliadores = new ArrayList<Professor>();
    @OneToOne
    private Professor responsavel;
    private String titulo;

    public Professor getResponsavel() {
        return responsavel;
    }

    public void setResponsavel(Professor responsavel) {
        this.responsavel = responsavel;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public boolean addAvaliador(Professor a) {
        return avaliadores.add(a);
    }

    public Professor removeAvaliador(int index) {
        return avaliadores.remove(index);
    }

    public int sizeOfAvaliadores() {
        return avaliadores.size();
    }

    public Iterator<Professor> iteratorAvaliador() {
        return avaliadores.iterator();
    }
}
